package it.azienda.managerworkstandard.modello;

import it.azienda.framework.modello.BeanBase;
import it.azienda.framework.utilita.Utilita;
import java.util.HashSet;
import java.util.Set;
import javax.faces.model.SelectItem;

public class BeanProdottoDett extends BeanBase {

    public BeanProdottoDett() {
        this.descrizioneBreve = "";
        this.codiceAppoggio = "";
        this.prezzoAcquisto = new Double(0);
        this.prezzoVendita = new Double(0);
        this.ricarico = new Double(0);
        this.ricarico1 = new Double(0);
        this.ricarico2 = new Double(0);
        this.ricarico3 = new Double(0);
        this.ricarico4 = new Double(0);
        this.ricarico5 = new Double(0);
        this.sconto = new Double(0);
        this.quantita = new Double(0);
        this.quantitaCollo = new Double(0);
        this.scorta = new Double(0);
        this.beanProdotto = new BeanProdotto();
        this.beanProdottoNuovo = new BeanProdotto();
        this.um = new Integer(0);
        this.prezzoIva = new Double(0);
        this.beanFornitore = new BeanFornitore();
        this.iva = new Double(0);
        this.listino1 = new Double(0);
        this.listino2 = new Double(0);
        this.listino3 = new Double(0);
        this.listino4 = new Double(0);
        this.listino5 = new Double(0);

//        this.prezzoAcquistoUtile=new Double(0);
    }

    public BeanProdottoDett(BeanProdottiFattura beanProdottiFattura) {
        if (beanProdottiFattura.getProdottoId() != null) {
            this.id = beanProdottiFattura.getProdottoId();
        }
        if (beanProdottiFattura.getBarcodeProdDett() != null) {
            this.barcode = beanProdottiFattura.getBarcodeProdDett();
        }
        if (beanProdottiFattura.getCodiceProdDett() != null) {
            this.codice = beanProdottiFattura.getCodiceProdDett();
        }
        if (beanProdottiFattura.getDescrProdDett() != null) {
            this.descrizioneBreve = beanProdottiFattura.getDescrProdDett();
        }
        if (beanProdottiFattura.getIvaProdDett() != null) {
            this.iva = beanProdottiFattura.getIvaProdDett();
        }
        if (beanProdottiFattura.getPrezzoFinaleProdDett() != null) {
            this.prezzoVendita = beanProdottiFattura.getPrezzoFinaleProdDett();
        }
        if (beanProdottiFattura.getPrezzoVenditaProdDett() != null) {
            this.prezzoAcquisto = beanProdottiFattura.getPrezzoVenditaProdDett();
        }
        if (beanProdottiFattura.getPrezzoIvaProdDett() != null) {
            this.prezzoIva = beanProdottiFattura.getPrezzoIvaProdDett();
        }
        if (beanProdottiFattura.getQuantitaProdDett() != null) {
            this.quantita = beanProdottiFattura.getQuantitaProdDett();
        }
        if (beanProdottiFattura.getScontoProdDett() != null) {
            this.sconto = beanProdottiFattura.getScontoProdDett();
        }
        if (beanProdottiFattura.getUmProdDett() != null) {
            this.um = beanProdottiFattura.getUmProdDett();
        }
        this.beanFornitore = new BeanFornitore();
        if (beanProdottiFattura.getPrezzoAcquisto() != null) {
            this.prezzoAcquistoUtile = beanProdottiFattura.getPrezzoAcquisto();
        }
    }

    public BeanProdottoDett(BeanProdottiOrdiniPrev beanProdottiFattura) {
        if (beanProdottiFattura.getProdottoId() != null) {
            this.id = beanProdottiFattura.getProdottoId();
        }
        if (beanProdottiFattura.getBarcodeProdDett() != null) {
            this.barcode = beanProdottiFattura.getBarcodeProdDett();
        }
        if (beanProdottiFattura.getCodiceProdDett() != null) {
            this.codice = beanProdottiFattura.getCodiceProdDett();
        }
        if (beanProdottiFattura.getDescrProdDett() != null) {
            this.descrizioneBreve = beanProdottiFattura.getDescrProdDett();
        }
        if (beanProdottiFattura.getIvaProdDett() != null) {
            this.iva = beanProdottiFattura.getIvaProdDett();
        }
        if (beanProdottiFattura.getPrezzoFinaleProdDett() != null) {
            this.prezzoVendita = beanProdottiFattura.getPrezzoFinaleProdDett();
        }
        if (beanProdottiFattura.getPrezzoVenditaProdDett() != null) {
            this.prezzoAcquisto = beanProdottiFattura.getPrezzoVenditaProdDett();
        }
        if (beanProdottiFattura.getPrezzoIvaProdDett() != null) {
            this.prezzoIva = beanProdottiFattura.getPrezzoIvaProdDett();
        }
        if (beanProdottiFattura.getQuantitaProdDett() != null) {
            this.quantita = beanProdottiFattura.getQuantitaProdDett();
        }
        if (beanProdottiFattura.getScontoProdDett() != null) {
            this.sconto = beanProdottiFattura.getScontoProdDett();
        }
        if (beanProdottiFattura.getUmProdDett() != null) {
            this.um = beanProdottiFattura.getUmProdDett();
        }
        this.beanFornitore = new BeanFornitore();
        if (beanProdottiFattura.getPrezzoAcquisto() != null) {
            this.prezzoAcquistoUtile = beanProdottiFattura.getPrezzoAcquisto();
        }
    }

    public BeanProdottoDett(BeanScontrinoDett scontrinoDett) {
        if (scontrinoDett.getProdottoId() != null) {
            this.id = scontrinoDett.getProdottoId();
        }
        if (scontrinoDett.getBarcodeProdDett() != null) {
            this.barcode = scontrinoDett.getBarcodeProdDett();
        }
        if (scontrinoDett.getCodiceProdDett() != null) {
            this.codice = scontrinoDett.getCodiceProdDett();
        }
        if (scontrinoDett.getDescrProdDett() != null) {
            this.descrizioneBreve = scontrinoDett.getDescrProdDett();
        }
        if (scontrinoDett.getIvaProdDett() != null) {
            this.iva = scontrinoDett.getIvaProdDett();
        }
        if (scontrinoDett.getPrezzoFinaleProdDett() != null) {
            this.prezzoVendita = scontrinoDett.getPrezzoFinaleProdDett();
        }
        if (scontrinoDett.getPrezzoVenditaProdDett() != null) {
            this.prezzoAcquisto = scontrinoDett.getPrezzoVenditaProdDett();
        }
        if (scontrinoDett.getPrezzoIvaProdDett() != null) {
            this.prezzoIva = scontrinoDett.getPrezzoIvaProdDett();
        }
        if (scontrinoDett.getQuantitaProdDett() != null) {
            this.quantita = scontrinoDett.getQuantitaProdDett();
        }
        if (scontrinoDett.getScontoProdDett() != null) {
            this.sconto = scontrinoDett.getScontoProdDett();
        }
        if (scontrinoDett.getUmProdDett() != null) {
            this.um = scontrinoDett.getUmProdDett();
        }
        this.beanFornitore = new BeanFornitore();
        if (scontrinoDett.getPrezzoAcquisto() != null) {
            this.prezzoAcquistoUtile = scontrinoDett.getPrezzoAcquisto();
        }
    }

    public BeanProdottoDett(BeanProdottiResoFornitore beanProdottiResoFornitore) {
        if (beanProdottiResoFornitore.getProdottoId() != null) {
            this.id = beanProdottiResoFornitore.getProdottoId();
        }
        if (beanProdottiResoFornitore.getBarcodeProdDett() != null) {
            this.barcode = beanProdottiResoFornitore.getBarcodeProdDett();
        }
        if (beanProdottiResoFornitore.getCodiceProdDett() != null) {
            this.codice = beanProdottiResoFornitore.getCodiceProdDett();
        }
        if (beanProdottiResoFornitore.getDescrProdDett() != null) {
            this.descrizioneBreve = beanProdottiResoFornitore.getDescrProdDett();
        }
        if (beanProdottiResoFornitore.getQuantitaProdDett() != null) {
            this.quantita = beanProdottiResoFornitore.getQuantitaProdDett();
        }
        if (beanProdottiResoFornitore.getImponibile() != null) {
            this.prezzoAcquistoUtile = beanProdottiResoFornitore.getImponibile();
        }
        if (beanProdottiResoFornitore.getIva() != null) {
            this.iva = beanProdottiResoFornitore.getIva();
        }

        this.beanFornitore = new BeanFornitore();
    }

    public BeanProdottoDett(BeanProdottiResoCliente beanProdottiResoFornitore) {
        if (beanProdottiResoFornitore.getProdottoId() != null) {
            this.id = beanProdottiResoFornitore.getProdottoId();
        }
        if (beanProdottiResoFornitore.getBarcodeProdDett() != null) {
            this.barcode = beanProdottiResoFornitore.getBarcodeProdDett();
        }
        if (beanProdottiResoFornitore.getCodiceProdDett() != null) {
            this.codice = beanProdottiResoFornitore.getCodiceProdDett();
        }
        if (beanProdottiResoFornitore.getDescrProdDett() != null) {
            this.descrizioneBreve = beanProdottiResoFornitore.getDescrProdDett();
        }
        if (beanProdottiResoFornitore.getQuantitaProdDett() != null) {
            this.quantita = beanProdottiResoFornitore.getQuantitaProdDett();
        }
        if (beanProdottiResoFornitore.getImponibile() != null) {
            this.prezzoAcquistoUtile = beanProdottiResoFornitore.getImponibile();
        }
        if (beanProdottiResoFornitore.getIva() != null) {
            this.iva = beanProdottiResoFornitore.getIva();
        }

        this.beanCliente = new BeanCliente();
    }

    public BeanProdottoDett(BeanInserimentoProdotti beanInserimentoFattura) {
        if (beanInserimentoFattura.getBeanProdotto() != null) {
            this.beanProdotto = beanInserimentoFattura.getBeanProdotto();
        }
        if (beanInserimentoFattura.getBarcode() != null) {
            this.barcode = beanInserimentoFattura.getBarcode();
        }
        if (beanInserimentoFattura.getBarcode2() != null) {
            this.barcode2 = beanInserimentoFattura.getBarcode2();
        }
        if (beanInserimentoFattura.getDescrizioneBreve() != null) {
            this.descrizioneBreve = beanInserimentoFattura.getDescrizioneBreve();
        }
        if (beanInserimentoFattura.getIva() != null) {
            this.iva = beanInserimentoFattura.getIva();
        }
        if (beanInserimentoFattura.getPrezzoVendita() != null) {
            this.prezzoVendita = beanInserimentoFattura.getPrezzoVendita();
        }
        if (beanInserimentoFattura.getPrezzoAcquisto() != null) {
            this.prezzoAcquisto = beanInserimentoFattura.getPrezzoAcquisto();
        }
        if (beanInserimentoFattura.getPrezzoIva() != null) {
            this.prezzoIva = beanInserimentoFattura.getPrezzoIva();
        }
        if (beanInserimentoFattura.getQuantita() != null) {
            this.quantita = beanInserimentoFattura.getQuantita();
        }
        if (beanInserimentoFattura.getScorta() != null) {
            this.scorta = beanInserimentoFattura.getScorta();
        }
        if (beanInserimentoFattura.getUm() != null) {
            this.um = beanInserimentoFattura.getUm();
        }
        if (beanInserimentoFattura.getRicarico() != null) {
            this.ricarico = beanInserimentoFattura.getRicarico();
        }
        if (beanInserimentoFattura.getRicarico1() != null) {
            this.ricarico1 = beanInserimentoFattura.getRicarico1();
        }
        if (beanInserimentoFattura.getRicarico2() != null) {
            this.ricarico2 = beanInserimentoFattura.getRicarico2();
        }
        if (beanInserimentoFattura.getRicarico3() != null) {
            this.ricarico3 = beanInserimentoFattura.getRicarico3();
        }
        if (beanInserimentoFattura.getRicarico4() != null) {
            this.ricarico4 = beanInserimentoFattura.getRicarico4();
        }
        if (beanInserimentoFattura.getRicarico5() != null) {
            this.ricarico5 = beanInserimentoFattura.getRicarico5();
        }
        if (beanInserimentoFattura.getReparto() != null) {
            this.reparto = beanInserimentoFattura.getReparto();
        }
        if (beanInserimentoFattura.getBeanFornitore() != null) {
            this.beanFornitore = beanInserimentoFattura.getBeanFornitore();
        }
        if (beanInserimentoFattura.getScaffale() != null) {
            this.scaffale = beanInserimentoFattura.getScaffale();
        }
        if (beanInserimentoFattura.getNote() != null) {
            this.note = beanInserimentoFattura.getNote();
        }
        if (beanInserimentoFattura.getQuantitaCollo() != null) {
            this.quantitaCollo = beanInserimentoFattura.getQuantitaCollo();
        }
        this.codice = beanInserimentoFattura.getCodice().toUpperCase();
        this.listino1 = beanInserimentoFattura.getListino1();
        this.listino2 = beanInserimentoFattura.getListino2();
        this.listino3 = beanInserimentoFattura.getListino3();
        this.listino4 = beanInserimentoFattura.getListino4();
        this.listino5 = beanInserimentoFattura.getListino5();
    }

    public BeanProdottoDett(BeanProdottiDdt beanProdottiDdt) {
        beanProdotto = new BeanProdotto();
        beanFornitore = new BeanFornitore();
        beanProdottoNuovo = new BeanProdotto();
        prodottoSto = new HashSet();
        if (beanProdottiDdt.getProdottoId() != null) {
            id = beanProdottiDdt.getProdottoId();
        }
        if (beanProdottiDdt.getBarcodeProdDett() != null) {
            barcode = beanProdottiDdt.getBarcodeProdDett();
        }
        if (beanProdottiDdt.getCodiceProdDett() != null) {
            codice = beanProdottiDdt.getCodiceProdDett();
        }
        if (beanProdottiDdt.getDescrProdDett() != null) {
            descrizioneBreve = beanProdottiDdt.getDescrProdDett();
        }
        if (beanProdottiDdt.getIvaProdDett() != null) {
            iva = beanProdottiDdt.getIvaProdDett();
        }
        if (beanProdottiDdt.getPrezzoFinaleProdDett() != null) {
            prezzoVendita = beanProdottiDdt.getPrezzoFinaleProdDett();
        }
        if (beanProdottiDdt.getPrezzoVenditaProdDett() != null) {
            prezzoAcquisto = beanProdottiDdt.getPrezzoVenditaProdDett();
        }
        if (beanProdottiDdt.getPrezzoIvaProdDett() != null) {
            prezzoIva = beanProdottiDdt.getPrezzoIvaProdDett();
        }
        if (beanProdottiDdt.getQuantitaProdDett() != null) {
            quantita = beanProdottiDdt.getQuantitaProdDett();
        }
        if (beanProdottiDdt.getScontoProdDett() != null) {
            sconto = beanProdottiDdt.getScontoProdDett();
        }
        if (beanProdottiDdt.getUmProdDett() != null) {
            um = beanProdottiDdt.getUmProdDett();
        }
        beanFornitore = new BeanFornitore();
        if (beanProdottiDdt.getPrezzoAcquisto() != null) {
            prezzoAcquistoUtile = beanProdottiDdt.getPrezzoAcquisto();
        }
    }

    private Integer id;
    private String codice;
    private String descrizioneBreve;
    private String descrizioneBreveFind;
    private String barcode;
    private String barcode2;
    private BeanProdotto beanProdotto = new BeanProdotto();
    private BeanFornitore beanFornitore = new BeanFornitore();

    private BeanCliente beanCliente = new BeanCliente();
    private BeanProdotto beanProdottoNuovo = new BeanProdotto();
    private Double prezzoAcquisto;
    private Double prezzoVendita;
    private Double prezzoAcquistoUtile;
    private Double ricarico;
    private Double ricarico1;
    private Double ricarico2;
    private Double ricarico3;
    private Double ricarico4;
    private Double ricarico5;
    private Double iva;
    private Double sconto;
    private Integer um;
    private Double quantita;
    private Double quantitaCollo;
    private Double scorta;
    private String reparto;
    private String scaffale;
    private String note;
    private Double prezzoIva;
    private Double listino1;
    private Double listino2;
    private Double listino3;
    private Double listino4;
    private Double listino5;
    private String codiceAppoggio = "";
    private Set prodottoSto = new HashSet();
    private String visualizza = "";
    private SelectItem[] ordinamento;

    public SelectItem[] getOrdinamento() {
        ordinamento = new SelectItem[5];
        ordinamento[0] = new SelectItem("", "");
        ordinamento[1] = new SelectItem("descrizioneBreve", "Descrizione");
        ordinamento[2] = new SelectItem("codice", "Codice");
        ordinamento[3] = new SelectItem("barcode", "Barcode");
        ordinamento[4] = new SelectItem("prezzoVendita", "Prezzo Vendita");
        return ordinamento;
    }

    public void setOrdinamento(SelectItem[] ordinamento) {
        this.ordinamento = ordinamento;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCodice() {
        return codice;
    }

    public void setCodice(String codice) {
        this.codice = codice;
    }

    public String getDescrizioneBreve() {
        return descrizioneBreve;
    }

    public void setDescrizioneBreve(String descrizioneBreve) {
        this.descrizioneBreve = descrizioneBreve;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public BeanProdotto getBeanProdotto() {
        return beanProdotto;
    }

    public void setBeanProdotto(BeanProdotto beanProdotto) {
        this.beanProdotto = beanProdotto;
    }

    public Double getPrezzoAcquisto() {
        return prezzoAcquisto;
    }

    public void setPrezzoAcquisto(Double prezzoAcquisto) {
        this.prezzoAcquisto = prezzoAcquisto;
    }

    public Double getPrezzoVendita() {
        return prezzoVendita;
    }

    public void setPrezzoVendita(Double prezzoVendita) {
        this.prezzoVendita = prezzoVendita;
    }

    public Double getRicarico() {
        return ricarico;
    }

    public void setRicarico(Double ricarico) {
        this.ricarico = ricarico;
    }

    public Double getIva() {
        return iva;
    }

    public void setIva(Double iva) {
        this.iva = iva;
    }

    public Double getSconto() {
        return sconto;
    }

    public void setSconto(Double sconto) {
        this.sconto = sconto;
    }

    public Integer getUm() {
        return um;
    }

    public void setUm(Integer um) {
        this.um = um;
    }

    public Double getQuantita() {
        return quantita;
    }

    public void setQuantita(Double quantita) {
        this.quantita = quantita;
    }

    public Double getQuantitaCollo() {
        return quantitaCollo;
    }

    public void setQuantitaCollo(Double quantitaCollo) {
        this.quantitaCollo = quantitaCollo;
    }

    public Double getScorta() {
        return scorta;
    }

    public void setScorta(Double scorta) {
        this.scorta = scorta;
    }

    public String getReparto() {
        return reparto;
    }

    public void setReparto(String reparto) {
        this.reparto = reparto;
    }

    public String getScaffale() {
        return scaffale;
    }

    public void setScaffale(String scaffale) {
        this.scaffale = scaffale;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public Double getPrezzoIva() {
        return prezzoIva;
    }

    public void setPrezzoIva(Double prezzoIva) {
        this.prezzoIva = prezzoIva;
    }

    public BeanFornitore getBeanFornitore() {
        return beanFornitore;
    }

    public void setBeanFornitore(BeanFornitore beanFornitore) {
        this.beanFornitore = beanFornitore;
    }
    
     public BeanCliente getBeanCliente() {
        return beanCliente;
    }

    public void setBeanCliente(BeanCliente beanCliente) {
        this.beanCliente = beanCliente;
    }

    public Set getProdottoSto() {
        return prodottoSto;
    }

    public void setProdottoSto(Set prodottoSto) {
        this.prodottoSto = prodottoSto;
    }

    public Double getPrezzoAcquistoUtile() {
        return prezzoAcquistoUtile;
    }

    public void setPrezzoAcquistoUtile(Double prezzoAcquistoUtile) {
        this.prezzoAcquistoUtile = prezzoAcquistoUtile;
    }

    public BeanProdotto getBeanProdottoNuovo() {
        return beanProdottoNuovo;
    }

    public void setBeanProdottoNuovo(BeanProdotto beanProdottoNuovo) {
        this.beanProdottoNuovo = beanProdottoNuovo;
    }

    public String getDescrizioneBreveFind() {
        String descrizioneFind = "";
        String appoggio = descrizioneBreve;
        boolean verifica = false;
        if (descrizioneBreve.contains("'")) {
            verifica = true;
        }

        while (verifica) {
            descrizioneFind += appoggio.substring(0, appoggio.indexOf("'"));
            descrizioneFind += "\\";
            descrizioneFind += "'";
            descrizioneFind += "\\";
            appoggio = appoggio.substring(appoggio.indexOf("'") + 1, appoggio.length());
            if (!appoggio.contains("'")) {
                verifica = false;
            }
        }
        descrizioneFind += appoggio;
        return descrizioneFind;
    }

    public void setDescrizioneFind(String descrizioneBreve) {
        this.descrizioneBreve = descrizioneBreve.toUpperCase();
    }

    public Double getListino1() {
        return listino1;
    }

    public void setListino1(Double listino1) {
        this.listino1 = listino1;
    }

    public Double getListino2() {
        return listino2;
    }

    public void setListino2(Double listino2) {
        this.listino2 = listino2;
    }

    public String getCodiceAppoggio() {
        return codiceAppoggio;
    }

    public void setCodiceAppoggio(String codiceAppoggio) {
        this.codiceAppoggio = codiceAppoggio;
    }

    public Double getListino3() {
        return listino3;
    }

    public void setListino3(Double listino3) {
        this.listino3 = listino3;
    }

    public Double getListino4() {
        return listino4;
    }

    public void setListino4(Double listino4) {
        this.listino4 = listino4;
    }

    public Double getListino5() {
        return listino5;
    }

    public void setListino5(Double listino5) {
        this.listino5 = listino5;
    }

    public String getBarcode2() {
        return barcode2;
    }

    public void setBarcode2(String barcode2) {
        this.barcode2 = barcode2;
    }

    public Double getRicarico1() {
        return ricarico1;
    }

    public void setRicarico1(Double ricarico1) {
        this.ricarico1 = ricarico1;
    }

    public Double getRicarico2() {
        return ricarico2;
    }

    public void setRicarico2(Double ricarico2) {
        this.ricarico2 = ricarico2;
    }

    public Double getRicarico3() {
        return ricarico3;
    }

    public void setRicarico3(Double ricarico3) {
        this.ricarico3 = ricarico3;
    }

    public Double getRicarico4() {
        return ricarico4;
    }

    public void setRicarico4(Double ricarico4) {
        this.ricarico4 = ricarico4;
    }

    public Double getRicarico5() {
        return ricarico5;
    }

    public void setRicarico5(Double ricarico5) {
        this.ricarico5 = ricarico5;
    }

    public String getVisualizza() {
        return visualizza;
    }

    public void setVisualizza(String visualizza) {
        this.visualizza = visualizza;
    }
}
